package org.jeecg.common.vo;

import com.alibaba.fastjson.JSONObject;

import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.jeecg.common.enmus.DingDingEnum;

import java.util.List;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("钉钉文本Vo")
public class DingDingTextVo {

    //消息类型
    private String msgType;

    // 显示内容
    private String content;

    // 是否at所有人
    private Boolean isAtAll;

    // 被@人的手机号(在content里添加@人的手机号)
    private List<String> atMobiles;

    public String getMsgType() {
        return DingDingEnum.DING_DING_MES_TYPE_TEXT.getKey();
    }

    public String getJSONObjectString() {
        // text类型
        JSONObject content = new JSONObject();
        content.put("content", this.getContent());

        // at some body
        JSONObject atMobile = new JSONObject();
        //@手机号暂时不放开
//        if(this.getAtMobiles().size() > 0){
//            List<String> mobiles = new ArrayList<String>();
//            for (int i=0;i<this.getAtMobiles().size();i++){
//                mobiles.add(this.getAtMobiles().get(i));
//            }
//            if(mobiles.size()>0){
//                atMobile.put("atMobiles", mobiles);
//            }
//            atMobile.put("isAtAll", this.getIsAtAll());
//        }

        JSONObject json = new JSONObject();
        json.put("msgtype", this.getMsgType());
        json.put("text", content);
        json.put("at", atMobile);
        return json.toJSONString();
    }
}

